Mohsin Furkh Dar Assistant Professor · UPES
Completed

Object Oriented Programming

Programming6 units55 entries

Object orientation in Java: classes, inheritance, packages and interfaces, exceptions and threads, generics and lambdas, Swing and JDBC, collections, and a capstone project.

Course content

6 units · 55 entries

  • I Introduction to OOPs Interactive Lecture 1: Why OOP? & Introduction to Java Object Oriented Programming History and Evolution Object Oriented Programming Principles Features of Java Input Output Statements Command Line Arguments Data Types, Variables, Operators Program Control Statements Arrays and Types of Arrays Strings — Interactive Lecture 1: Why OOP? & Introduction to Java · Object Oriented Programming History and Evolution · Object Oriented Programming Principles · Features of Java · Input Output Statements · Command Line Arguments · Data Types, Variables, Operators · Program Control Statements · Arrays and Types of Arrays · Strings
  • II Classes, Inheritance, Packages and Interfaces Class Fundamentals and Objects Constructors and Garbage Collection this Keyword and Access Modifiers Method Overloading and static Keyword Inheritance and its Types super Keyword and Method Overriding Abstract Classes and final Keyword Packages and Interfaces Build-in and User-defined Interfaces — Class Fundamentals and Objects · Constructors and Garbage Collection · this Keyword and Access Modifiers · Method Overloading and static Keyword · Inheritance and its Types · super Keyword and Method Overriding · Abstract Classes and final Keyword · Packages and Interfaces · Build-in and User-defined Interfaces
    • 01 Class Fundamentals and Objects Open
    • 02 Constructors and Garbage Collection Open
    • 03 this Keyword and Access Modifiers Open
    • 04 Method Overloading and static Keyword Open
    • 05 Inheritance and its Types Open
    • 06 super Keyword and Method Overriding Open
    • 07 Abstract Classes and final Keyword Open
    • 08 Packages and Interfaces Open
    • 09 Build-in and User-defined Interfaces Open
  • III Nested Classes, Exceptions, Multithreading & IO Streams Nested Classes and their Types Exception Handling and Exception Handlers Concurrent Programming Thread Class and Runnable Interface Thread Priorities and Synchronization Java's I/O Streams Byte Streams and Character Streams FileWriter and FileReader — Nested Classes and their Types · Exception Handling and Exception Handlers · Concurrent Programming · Thread Class and Runnable Interface · Thread Priorities and Synchronization · Java's I/O Streams · Byte Streams and Character Streams · FileWriter and FileReader
    • 01 Nested Classes and their Types Open
    • 02 Exception Handling and Exception Handlers Open
    • 03 Concurrent Programming Open
    • 04 Thread Class and Runnable Interface Open
    • 05 Thread Priorities and Synchronization Open
    • 06 Java's I/O Streams Open
    • 07 Byte Streams and Character Streams Open
    • 08 FileWriter and FileReader Open
  • IV Generics, Lambdas, GUI Swing & Database Connectivity Generics Fundamentals and Generic Class Generic Methods and Type Bounds Lambdas and Functional Interfaces Swing Components and Containers Layout Managers Swing Event Handling and Listeners Event Classes and Listener Interfaces Database Connectivity (JDBC) Statement, PreparedStatement, CallableStatement ResultSet and Persistent Data — Generics Fundamentals and Generic Class · Generic Methods and Type Bounds · Lambdas and Functional Interfaces · Swing Components and Containers · Layout Managers · Swing Event Handling and Listeners · Event Classes and Listener Interfaces · Database Connectivity (JDBC) · Statement, PreparedStatement, CallableStatement · ResultSet and Persistent Data
    • 01 Generics Fundamentals and Generic Class Open
    • 02 Generic Methods and Type Bounds Open
    • 03 Lambdas and Functional Interfaces Open
    • 04 Swing Components and Containers Open
    • 05 Layout Managers Open
    • 06 Swing Event Handling and Listeners Open
    • 07 Event Classes and Listener Interfaces Open
    • 08 Database Connectivity (JDBC) Open
    • 09 Statement, PreparedStatement, CallableStatement Open
    • 10 ResultSet and Persistent Data Open
  • V Collections and Wrapper Class Collections Framework Overview Iteration and Collection Interface Set and SortedSet Implementations List Implementations Map and SortedMap Implementations Wrapped Collections Collections Utility Class Wrapper Classes and Autoboxing Class Loading Concepts — Collections Framework Overview · Iteration and Collection Interface · Set and SortedSet Implementations · List Implementations · Map and SortedMap Implementations · Wrapped Collections · Collections Utility Class · Wrapper Classes and Autoboxing · Class Loading Concepts
    • 01 Collections Framework Overview Open
    • 02 Iteration and Collection Interface Open
    • 03 Set and SortedSet Implementations Open
    • 04 List Implementations Open
    • 05 Map and SortedMap Implementations Open
    • 06 Wrapped Collections Open
    • 07 Collections Utility Class Open
    • 08 Wrapper Classes and Autoboxing Open
    • 09 Class Loading Concepts Open
  • VI Capstone Project Standalone Java Project Development UML and Database Diagram Design Swing-based GUI Panel Development Database Connection Management Source Code Management with Git/GitHub Collaborative Development Practices Unit Testing with JUnit Integration Testing Strategies Build and Artifactory Management — Standalone Java Project Development · UML and Database Diagram Design · Swing-based GUI Panel Development · Database Connection Management · Source Code Management with Git/GitHub · Collaborative Development Practices · Unit Testing with JUnit · Integration Testing Strategies · Build and Artifactory Management
    • 01 Standalone Java Project Development Open
    • 02 UML and Database Diagram Design Open
    • 03 Swing-based GUI Panel Development Open
    • 04 Database Connection Management Open
    • 05 Source Code Management with Git/GitHub Open
    • 06 Collaborative Development Practices Open
    • 07 Unit Testing with JUnit Open
    • 08 Integration Testing Strategies Open
    • 09 Build and Artifactory Management Open

Presentation Slides

8 items

Additional Resources

6 items

Assessments & other material

3 items